![]() 增進廣告快取之方法與系統
专利摘要:
本發明說明增進廣告快取的方法與系統。該等方法包括接收一廣告請求以及回應於接收該廣告請求來產生一伺服計畫。該伺服計畫包括多條快取線,用以辨識對應的廣告。每一條該等快取線皆和一對應的截止期相關聯。另外,每一條快取線皆可藉由邏輯讀取,用以顯示該等廣告中對應於該快取線的其中一個廣告。該等快取線包括一第一快取線。該第一快取線包括和該等廣告中的第一廣告相關聯的廣告資訊。又,該廣告資訊還包括一客戶裝置的該第一快取線之截止期的一或多項參數。該客戶裝置會被配置成用以顯示該等複數個廣告。該方法包括發送該伺服計畫至該客戶裝置,以便儲存在該客戶裝置之中。 公开号:TW201317919A 申请号:TW101126568 申请日:2012-07-24 公开日:2013-05-01 发明作者:Prabhakar Goyal;Sanjay Kumar Gupta;Rampradeep Dodda 申请人:Yahoo Inc; IPC主号:G06Q30-00
专利说明:
增進廣告快取之方法與系統 本發明大體上和增進廣告快取之方法與系統有關。 網際網路的迅速發展已經益加承認網路廣告的重要性。相較於傳統的媒體,例如,電視或收音機,網路上的廣告係以網頁觀看為基礎並且更容易量化。在大部分的情況中,每一次的網頁觀看都代表客戶(使用者)的電腦和網路伺服器之間的一次交易。此等個別的客戶-伺服器互動可更決定性地衡量特殊廣告活動的可影響範圍。據此,重要的係要一直保持客戶與伺服器之間的通訊。然而,有時候,通訊會因為各種情況的關係而遺失,例如,客戶在信號強度為零的地方進行操作、伺服器受損、或是客戶與伺服器之間的通訊鏈路受損。又,客戶與伺服器之間即使有通訊,廣告卻會消耗大量的網路頻寬。 本發明各具體實施例的主旨因而產生。 從下面的詳細說明連同隨附的圖式中會更理解本發明各具體實施例的本質與優點。 於一具體實施例中,一客戶會發送一廣告請求至一廣告伺服器。該廣告伺服器會接收該廣告請求,以便產生一伺服計畫(serving plan)。該伺服計畫係一在該伺服計畫中所示的數個截止時間週期中提供數則廣告的計畫。該廣告伺服器會接收該伺服計畫並且執行該伺服計畫中的一或多條快取線,用以區域性地擷取一或多個廣告媒體封包,例如,從客戶裝置處或是從原始的伺服器處。該等一或多個廣告媒體封包會提供給一用以描繪該等一或多個廣告媒體封包的描繪器。一或多則廣告會在描繪該等一或多個對應的廣告媒體封包時被產生並且顯示在該客戶裝置上。倘若該客戶裝置與該廣告伺服器之間的通訊在該客戶裝置收到該伺服計畫之後遺失或間歇性遺失的話,該客戶裝置便會執行該伺服計畫,以便在該客戶裝置上顯示該等一或多則廣告。 於另一具體實施例中,本發明說明一種增進廣告快取的方法。該方法包括接收一廣告請求以及回應於接收該廣告請求來產生該伺服計畫。該伺服計畫係由該廣告伺服器來產生。該伺服計畫包括多條快取線,用以辨識對應的廣告。每一條該等快取線皆和一對應的截止期相關聯。另外,每一條快取線皆可藉由邏輯讀取,用以顯示該等廣告中對應於該快取線的其中一個廣告。該等複數條快取線包括一第一快取線。該第一快取線包括和該等廣告中的第一廣告相關聯的廣告資訊。又,該廣告資訊還包括一客戶裝置的該第一快取線之截止期的一或多項參數。該客戶裝置會被配置成用以顯示該等複數個廣告。該方法包括發送該伺服計畫至該客戶裝置,以便儲存在該客戶裝置之中。 於一具體實施例中,本發明說明一種增進廣告快取的方法。該方法包括判斷是否收到網頁資料。該方法進一步包括回應於判斷是否收到該網頁資料而產生一廣告請求。該方法還包括發送該廣告請求以及回應於發送該廣告請求來接收該伺服計畫。該方法包括將該伺服計畫儲存在該客戶裝置裡面並且以一廣告刷新為基礎來週期性地更新該伺服計畫。 於某些具體實施例中,本發明說明一種增進廣告快取的系統。該系統包括一客戶裝置,用以執行一應用程式,以便存取網頁資料。該客戶裝置會被配置成用以在下載該網頁資料時產生一廣告請求。該客戶裝置包括一廣告決定快取(Ad Decision Cache,ADC)。該系統進一步包括一廣告伺服器,用以接收該廣告請求並且用以回應於接收該廣告請求來產生該伺服計畫。該伺服計畫包括該第一快取線。該第一快取線包括廣告資訊,該廣告資訊包括來自該ADC的第一快取線之截止期的一或多項參數。 下面的範例具體實施例及它們的觀點會配合設備、方法以及系統來說明與解釋,它們僅為解釋性範例,並沒有限制範疇的意思。 第一圖為用以產生並發送一伺服計畫的方法100的流程圖的具體實施例。方法100係由下面參考第三圖所述的廣告伺服器來實施。在操作102中會判斷是否收到一廣告請求。於各具體實施例中,一廣告請求包括一用於辨識廣告資料的請求以及一用以為網頁資料進行分類的空間辨識符(Identification,ID)。網頁資料的類目範例包括藝術(arts)、商業(business)、電腦(computers)、藝術-電影(arts-movies)以及藝術-音樂(arts-music)。於一具體實施例中,一廣告請求包括:一用於將該廣告資料埋置在該網頁資料裡面的廣告位置、要被埋置在該網頁資料裡面的廣告數量、網頁資料的內容年齡、用以辨識客戶裝置之使用者的使用者ID、及/或內容的類型。於某些具體實施例中,使用者ID係由使用者透過一輸入裝置提供,以便登錄在該客戶裝置上。於一具體實施例中,使用者ID係由使用者透過該輸入裝置提供,以便存取一下面所述的應用程式。該輸入裝置亦會在下面作說明。內容類型的範例包含音頻、視訊、文字、圖形、動畫以及混合媒體。 於某些具體實施例中,該網頁資料會被描繪,以便在該客戶裝置上顯示一網頁。於一具體實施例中,廣告資料包括和一廣告相關聯的一廣告媒體封包。舉例來說,廣告資料會被描繪,以便在該客戶裝置上顯示一廣告。廣告的形式可能係一圖形式廣告(例如,橫幅廣告)、一僅有文字的廣告、一影像廣告、一音頻廣告、一視訊廣告、或是它們的組合。下面將說明廣告媒體封包。 應該注意的係,於數個具體實施例中,分類與辨識可交換使用。舉例來說,網頁資料會被分類至可以辨識該網頁資料的程度。於另一範例中,廣告料會被分類至可以區分該廣告資料與另一廣告資料的程度。於此等具體實施例中,一類目會被細分至額外的程度,用以辨識網頁資料或廣告資料。於一具體實施例中,網頁資料的藝術類目會進一步被分類成藝術-音樂類目,該藝術-音樂類目會進一步被分類成藝術-音樂-演出者姓名類目,該藝術-音樂-演出者姓名類目會進一步被分類成藝術-音樂-演出者姓名-專輯簿(album)類目。該藝術-音樂-演出者姓名-專輯簿類目會進一步被分類成藝術-音樂-演出者姓名-專輯簿-歌曲類目,其會辨識網頁資料或廣告資料。 於某些具體實施例中,除了類目類型以外,內容類型亦會被用來辨識廣告資料或網頁資料。舉例來說,歌曲的形式可能為文字、動畫、視訊、音頻、或是它們的組合。 在操作104中,一伺服計畫會回應於接收一廣告請求而被產生。該伺服計畫包括一快取線集合中的一或多條快取線。於一具體實施例中,該伺服計畫包括一和第一廣告相關聯的第一快取線以及一和第二廣告相關聯的第二快取線。於某些具體實施例中,該第一快取線包括:一用以辨識一網頁的第一空間ID,其中會埋置要被描繪以顯示該第一廣告的廣告資料;一廣告位置,其表示用以將該廣告資料埋置在該網頁裡面的位置;一廣告標籤,用以為該廣告資料進行分類;該第一廣告的最大印象(impression)數;該第一廣告的限制條件;以及該第一快取線的截止時間。該第一空間ID和在該廣告請求裡面所收到者相同。於各具體實施例中,一快取線的截止時間為從該客戶裝置之快取處刪除該快取線的時間。 於一具體實施例中,該第一快取線包括該第一廣告之最大印象數、該第一快取線的截止時間、或是該第一廣告的限制條件。 於某些具體實施例中,該廣告伺服器會回應於該廣告請求而避免發送一廣告媒體封包給該客戶裝置的一處理邏輯。確切地說,該廣告伺服器會發送該伺服計畫。此避免動作有助於從該廣告伺服器處接收該廣告媒體封包時縮減延遲。延遲可能係因為該廣告伺服器與該客戶裝置之間有限數量的網路頻寬所造成。又,藉由快取一廣告媒體快取(Ad Media Cache,AMC)之中的廣告媒體封包亦會縮減在交換一廣告媒體封包中的任何延遲,下面會做說明。 一伺服計畫的範例如下:23456671:column:Chcvy:100:freq_cap=5 per hour:1304626643(6 hours) 23456671:column:Ford:100:None:1304626643(6 hours) 23456671:full_page:Darfur:100:freq_cap=2 per hour:1304626643(6 hours) 23456671:full_page:HP:100:None:6 hours 33456286:column:Chevy:100:freq_cap=5 per hour:1304626643(6 hours) 23456671:column:Chevy:100:freq_cap=5 per hour:1304626643(6 hours) 23456671:full_page:Darfur:100:freq_cap=2 per hour:1304626643(6 hours) 23456671:full_page:HP:100:None:1304626643(6 hours). 應該注意的係,該伺服計畫中的每一條快取線皆具有[content category/spaceid]:[ad position]:[ad_tag]:[max_impressions]:[constrain]:[expirati on time]的格式。還應該注意的係,「Chevy」、「Ford」、「Darfur」以及「HP」為接收自該廣告伺服器的廣告碼範例。一廣告碼係一廣告標籤的範例。 於一具體實施例中,截止時間為絕對的格式。於此具體實施例中,該截止時間係從一特定的歷史時間點處來測量。舉例來說,一截止時間係從2011年10月11日早上8開始6個小時。 於某些具體實施例中,每一條快取線的格式可能不同於上面所示。舉例來說,每一條快取線中的參數順序會不同於上面伺服計畫範例中所示的順序。 於各具體實施例中,一伺服計畫裡面所有快取線的所有截止時間皆相同。於其它具體實施例中,一伺服計畫中的一快取線的截止時間會不同於該伺服計畫中任何其餘快取線的截止時間。 於某些具體實施例中,一廣告位置係一網頁裡面的中心位置,該網頁裡面的左上位置,該網頁裡面的右下位置,該網頁裡面的左直行位置,該網頁裡面的右直行位置,該網頁裡面的頂端橫列位置,或是該網頁裡面的底部橫列位置。於一具體實施例中,一廣告位置係整個網頁中的某一個位置。於此具體實施例中,一廣告會疊置並覆蓋整個網頁。一廣告標籤可能具有一或多種形式,例如,數值形式、阿拉伯數值形式、或是字母形式。於一具體實施例中,一廣告標籤會辨識廣告的版本,例如,目前版本或接續版本。下面所述的媒體供應方會在一廣告標籤與一廣告媒體封包之間創造連結,下面會作進一步說明。 印象係一廣告的一實例。於數個具體實施例中,相同的廣告資料可能會被描繪用以顯示該相同廣告的數種印象。一快取線裡面的最大印象數係要被顯示的廣告的印象數極限值。一被顯示廣告的印象數不會超過最大印象數。一旦達到一廣告的最大印象數,一客戶裝置(說明如下)便會停止顯示該廣告的任何更多印象。 於一具體實施例中,廣告的限制條件包括該廣告在一相關聯網頁上的顯示頻率。當一廣告被一活動管理系統指定要被顯示在一網頁上時,該網頁會與該廣告產生關聯。該活動管理系統的說明如下。 於某些具體實施例中,當達到一快取線之中所提及的截止時間或是達到該快取線之中所提及的最大印象數時,該快取線便會被該處理邏輯從一廣告決定快取(ADC)處刪除。該ADC的說明如下。當一廣告被顯示在一顯示裝置上最大次數時,便會達到最大印象數。 於數個具體實施例中,在達到最大印象數之前,該處理邏輯會處理該伺服計畫並且避免發送一廣告請求給廣告伺服器。於其它具體實施例中,該處理邏輯會週期性地檢查是否達到一快取線的最大印象數或是該快取線的截止時間,以便判斷是否從該ADC處刪除該快取線。於某些具體實施例中,不論是否達到一快取線之中所提及的截止時間或是該快取線之中所提及的最大印象數,該快取線都會被該處理邏輯從該ADC處刪除。於此等具體實施例中,該ADC的儲存容量會被超過。於一具體實施例中,該ADC的儲存容量會儲存256至512條快取線。 於各具體實施例中,該處理邏輯還會計算被顯示在該顯示裝置上的印象數並將該計數儲存在一快取線之中。於各具體實施例中,該處理邏輯會決定最近的印象被顯示在該顯示裝置上的時間並將該計數儲存在一快取線之中。 還應該注意的係,一快取線之截止期的截止時間以及一廣告的最大印象數都是該快取線之截止期的參數。該快取線包括該最大印象數。 於各具體實施例中,該第二快取線包括要於其中埋置額外廣告資料的一網頁的一第二空間ID、該額外廣告資料的廣告位置、一用以為該額外廣告資料進行分類的廣告標籤、該第二廣告的最大印象數、該第二廣告的限制條件以及來自該ADC的第二快取線的截止時間。於一具體實施例中,該第二快取線包括該第二廣告的最大印象數、該第二廣告的限制條件、或是該第二快取線的截止時間。 該額外廣告資料和該第二廣告相關聯。於一具體實施例中,該額外廣告資料會被描繪,以便顯示該第二廣告。於一具體實施例中,該第二空間ID和該第一空間ID相關聯。舉例來說,該第一空間ID與該第二空間ID和具有相同類目的網頁相關聯。於另一範例中,該第一空間ID與該第二空間ID和具有相同內容類型的網頁相關聯。又,於另一範例中,該第一空間ID與該第二空間ID和具有相同類目及內容類型的網頁相關聯。 於某些具體實施例中,網頁之間(例如,第一網頁與第二網頁)的關聯性會在一應用程式(例如,數位報攤應用程式、數位報紙應用程式、或是數位雜誌應用程式)內被創造。於一具體實施例中,該第一空間ID與該第二空間ID會辨識在執行該應用程式時所收到的網頁。該應用程式會被下載至該客戶裝置上並且在該客戶裝置上執行,以便顯示屬於一類目(例如,新聞或投資)的網頁。 該等第一快取線與第二快取線中的每一者皆與一對應的截止期參數相關聯。於一具體實施例中,該第一快取線具有一第一截止時間而該第二快取線具有一第二截止時間。該第二截止時間可能與該第一截止時間相同或不相同。 在操作106中,一伺服計畫會透過一網路(例如,網際網路或企業內部網路)被發送至該客戶裝置,以便儲存在該客戶裝置之中。接著,方法100便會結束。當沒有接收到一廣告請求時,該方法亦會結束在操作102中。 第二A圖為用以產生一廣告請求並且回應於該廣告請求來接收一伺服計畫的方法118之具體實施例的流程圖。方法118係由處理邏輯來實施。在操作120中,其會判斷是否從一網路伺服器處收到網頁資料,說明如下。網頁資料可能會回應於發送該網頁資料的一全球資源定位器(Uniform Resource Locator,URL)請求而被接收。該客戶裝置的一處理器會透過一網路來發送該URL請求。應該注意的係,亦可以使用微處理器、電腦、中央處理單元(Central Processing Unit,CPU)、伺服器、或是會執行該處理邏輯的任何其它積體電路來取代處理器。該網頁資料會透過一網路被收到。該網頁資料係利用一空間ID來辨識並且包括一廣告位置。廣告資料會被埋置在一廣告位置裡面。 在判斷該網頁資料被收到時,一廣告請求便會在操作122中被產生。該廣告請求接著會在操作124中透過一網路被發送至該廣告伺服器。在操作126中,一伺服計畫會透過一網路從該廣告伺服器處被收到。該伺服計畫會在操作128中被儲存在該ADC裡面。在操作128中,該伺服計畫會被儲存在該ADC之中。接著,方法118便會結束。於一具體實施例中,該方法118會回應於判斷沒有從一廣告伺服器處接收到網頁資料而結束。 第二B圖為用以產生一廣告請求並且回應於該廣告請求來接收一伺服計畫的方法132之另一具體實施例的流程圖。方法132的操作120、122、124、136、140、142、144、146、148以及150係由處理邏輯來實施。操作120與122的說明如上。再者,在操作136中,一廣告請求會被發送至該ADC。 在發送該廣告請求時,在操作140中,該處理邏輯會判斷一伺服計畫是否回應於發送該廣告請求而從ADC處被接收。於一具體實施例中,在接收該伺服計畫時,該處理邏輯會判斷一在該廣告請求裡面被發送的空間ID是否存在於該已收到伺服計畫的一快取線裡面。 倘若該空間ID存在於該快取線裡面的話,該快取線的一廣告標籤便會被該處理邏輯發送至該客戶裝置的AMC,以便從該AMC處取得一廣告媒體封包。於一具體實施例中,該廣告媒體封包包括一廣告的內容、該廣告的幾何形狀、該廣告的結構、及/或該廣告的顏色。該廣告媒體封包會藉由該廣告標籤來辨識。 該處理邏輯會在操作140中判斷一廣告媒體封包是否回應於發送該廣告標籤而被接收。倘若該廣告媒體封包接收自該AMC的話,該處理邏輯便會判斷該廣告媒體封包已被接收;否則,該處理邏輯便會回應於沒有從該AMC處接收該廣告媒體封包而判斷該廣告媒體封包沒有被接收。 當判斷該廣告媒體封包已被接收時,在操作148中,該處理邏輯會提供該廣告媒體封包給一描繪器,說明如下。該描繪器會描繪該廣告媒體封包,以便在該客戶裝置上顯示一廣告。該廣告會在操作150中被顯示。接著,方法132便會結束。 相反地,當判斷該廣告媒體封包沒有被接收時,在操作142中,其便會判斷一由該廣告請求內的一空間ID所辨識的網頁是否要被描繪,但卻沒有該廣告媒體封包。若然,在操作144中,該處理邏輯便會發送一請求給該描繪器,用以在該客戶裝置上顯示一沒有廣告的網頁。該廣告會與該廣告媒體封包相關聯,而且該網頁會由已在操作136中被發送的廣告請求之中的空間ID來辨識。 在操作146中,該處理邏輯會佇列排列該廣告請求,用以發送該廣告請求給該廣告伺服器並且在操作124中發送該廣告請求。第二A圖中所示的剩餘操作126與128會回應於發送該廣告請求給該廣告伺服器而被執行。應該注意的係,於另一具體實施例中,該處理邏輯會決定避免佇列排列來發送該廣告請求,並且結束方法132。於此等具體實施例中,該處理邏輯會避免實施操作146、124、126以及128。 於某些具體實施例中,該處理邏輯與該廣告伺服器之間的通訊會在該處理邏輯收到該伺服計畫之後遺失或間歇性遺失。該通訊可能會因為該處理邏輯與該廣告伺服器之間故障的通訊媒體、該廣告伺服器故障、或是具有該處理邏輯的處理器故障的關係而遺失或間歇性遺失。故障可能為錯誤動作或任何其它無法操作的狀態。不論該通訊是否在該處理邏輯收到該伺服計畫之後遺失,一對應於該伺服計畫的廣告媒體封包都會被取得並且被描繪,用以在該客戶裝置上顯示一廣告。 於各具體實施例中,當達到該AMC之儲存容量時,一廣告媒體封包便會從該AMC處被刪除。該處理邏輯會以下面各種因素為基礎來判斷多個廣告媒體封包中要刪除的廣告媒體封包,例如,該廣告媒體封包的使用時間、用以辨識該廣告媒體封包的快取線數量、及/或該廣告媒體封包的大小。舉例來說,最後使用的廣告媒體封包會被刪除,而不會刪除其它廣告媒體封包。 第三圖為用以增進伺服計畫264之快取的系統200的一具體實施例的方塊圖。使用者202會實施一動作(例如,選擇一圖符或寫入一腳本或選擇一「輸入(Enter)」按鈕),以便執行一被儲存在一記憶體裝置253之中的應用程式254。於一具體實施例中,記憶體裝置253係一唯讀記憶體(Read-Only Memory,ROM)、一隨機存取記憶體(Random Access Memory,RAM)、或是ROM與RAM的組合。於某些具體實施例中,應用程式254係一數位報攤、一數位報紙、一數位雜誌、或是一網路瀏覽器應用程式。網路瀏覽器應用程式的範例包括:Internet Explorer網路瀏覽器、Mozilla Firefox網路瀏覽器、或是Netscape Navigator網路瀏覽器。於一具體實施例中,應用程式254會透過一網路206(例如,網際網路或企業內部網路)從一網路伺服器204A處被下載至一客戶裝置252。 該應用程式會被執行,以便透過網路206從一網路伺服器204B處來下載網頁資料256A與256B。於一具體實施例中,網頁資料256包括用以描述一報紙或一雜誌的網頁資料。於某些具體實施例中,網頁資料256包括因使用者202選擇一搜尋結果之超連結的關係而從網路伺服器204B處被下載的網頁資料。當使用者透過一搜尋引擎(例如,Google搜尋引擎或Yahoo搜尋引擎)提供一搜尋查詢時便會產生該搜尋結果。 網頁資料256A包括一用於埋置廣告資料的廣告位置以及一網頁214A的空間ID。於一具體實施例中,網頁214A會藉由描繪網頁資料256A而被顯示在一顯示裝置270之上。同樣地,網頁資料256B包括一用於埋置廣告資料的廣告位置以及一網頁214B的空間ID。於一具體實施例中,網頁214B會藉由描繪網頁資料256B而被顯示在顯示裝置270之上。於某些具體實施例中,顯示裝置270係一液晶顯示器(Liquid Crystal Display,LCD)、一發光二極體(Light Emitting Diode,LED)顯示器、一電漿顯示器、或是一陰極射線管(Cathode Ray Tube,CRT)顯示器。 處理器255的處理邏輯276會判斷一和網頁資料256相關聯的伺服計畫264是否依據網頁214的空間ID以及該等廣告位置被儲存在ADC 260之中。於一具體實施例中,ADC 260具有數千個位元組大小的儲存容量。於某些具體實施例中,ADC 260具有範圍從1千個位元組至2千個位元組的儲存容量。 於一具體實施例中,處理器255、ADC 260以及AMC 268係一微處理器系統257的部件。於某些具體實施例中,AMC 268具有數千個位元組或數百萬個位元組大小順序的儲存容量。於各具體實施例中,ADC 260具有範圍從100個千位元組至數百萬個位元組的儲存容量。於一具體實施例中,處理邏輯276包括一組會被處理器255執行的指令。 ADC 260包括第一快取線266與第二快取線268。第一快取線266包括第一空間ID與第一廣告的一廣告位置,而第二快取線268包括第二空間ID與第二廣告的一廣告位置。 為判斷伺服計畫264是否和網頁資料256相關聯,處理邏輯276會判斷網頁資料256的空間ID是否匹配於該等第一空間ID與第二空間ID。倘若匹配第一空間ID的話,會出現快取擊中(cache hit)且處理邏輯276會執行第一快取線266;倘若匹配第二空間ID的話,會出現快取擊中且處理邏輯276會執行第二快取線268。 相反地,於一具體實施例中,回應於判斷和網頁資料256相關聯的伺服計畫264沒有被儲存在ADC 260之中,則會出現快取損失(cache miss)。於此情況中,於某些具體實施例中,處理邏輯276會決定發送被儲存在AMC 268之中的任何廣告媒體封包給描繪器208。描繪器208會描繪該廣告媒體封包,以便在網頁214A或214B上顯示一廣告。於其它具體實施例中,回應於判斷和網頁資料256相關聯的伺服計畫264沒有被儲存在ADC 260之中,處理邏輯276會發送一廣告請求258給一廣告伺服器262。 當第一快取線266被執行時,處理邏輯276會判斷由該第一快取線的一廣告標籤所辨識的一廣告媒體封包272是否被儲存在AMC 268之中。廣告媒體封包272包括多個媒體元件275,例如,廣告的內容、廣告的幾何形狀、廣告的結構、及/或廣告的顏色。於某些具體實施例中,一媒體元件會具有下面格式:圖形交換格式(Graphics Interchange Format,GIF)檔案、視訊檔案、或是爪哇描述(Javascript)檔案。 在判斷廣告媒體封包272被儲存在AMC 268之中時,會出現快取擊中(cache hit);相反地,在判斷AMC 268沒有廣告媒體封包272時,則會出現快取損失(cache loss),而且處理邏輯276會透過一內容傳遞網路(Content Delivery Network,CDN)278向一原始伺服器282的一資料庫280請求廣告媒體封包272。於一具體實施例中,CDN 278係網際網路或企業內部網路。在從原始伺服器282處收到廣告媒體封包272時,處理邏輯276會將廣告媒體封包272儲存在AMC 268之中。 當第二快取線268被執行時,處理邏輯276會判斷由第二快取線的一廣告標籤所辨識的一廣告媒體封包274是否被儲存在AMC 268之中。應該注意的係,於某些具體實施例中,第一快取線266與第二快取線268的廣告標籤會辨識相同的廣告媒體封包272。 在判斷廣告媒體封包274被儲存在AMC 268之中時,會出現快取擊中;相反地,在判斷AMC 268沒有廣告媒體封包274時,則會出現快取損失,而且處理邏輯276會透過CDN 278向資料庫280請求廣告媒體封包274。在從原始伺服器282處收到廣告媒體封包274時,處理邏輯276會將廣告媒體封包274儲存在AMC 268之中。 處理邏輯276會提供接收自AMC 268的廣告媒體封包272或274給描繪器208。應該注意的係,描繪器208係由一圖形處理單元(Graphical Processing Unit,GPU)259(其係顯示裝置270的一部件)來執行。於某些具體實施例中,GPU 259可能位於顯示裝置270的外面。描繪器208會描繪廣告媒體封包272的媒體元件275,以便在網頁214A上顯示一廣告210;而且描繪器208會描繪廣告媒體封包274的媒體元件,以便在網頁214B上顯示一廣告212。 應該注意的係,當廣告210與212相同時,第一廣告210與第二廣告212的媒體元件會相同;否則,當廣告210與212不同時,媒體元件275中的一或多者便會不同於廣告212的媒體元件中的一或多者。應該進一步注意的係,於某些具體實施例中,當在該等第一快取線與第二快取線(它們亦包括用以辨識第一廣告210與第二廣告212的廣告標籤)之中都提及網頁214A的一空間ID時,第一廣告210與第二廣告212兩者可能會被顯示在相同的網頁214A上。另外,於一具體實施例中,廣告210或212會具有一影像格式、一視訊格式、一動畫格式、或是一音頻格式。 於數個具體實施例中,倘若發生快取損失,於該快取損失中沒有伺服計畫264來自ADC 260或沒有廣告媒體封包272來自AMC 268,處理邏輯276會依據處理邏輯276的配置來實施下面三項操作中其中一項。於第一配置中,處理邏輯276會決定發送網頁資料256A給描繪器208,用以顯示沒有任一廣告的網頁214A。於該第一配置中,處理邏輯276會避免發送廣告請求258給廣告伺服器262的廣告伺服器處理器263。 於第二配置中,處理邏輯276會決定發送網頁資料256A給描繪器208,而且描繪器208會在顯示裝置270上顯示網頁214。於此配置中,網頁214沒有任一廣告。又,於該第二配置中,處理邏輯276會在發送網頁資料256A給描繪器208之後進行佇列排列並且發送廣告請求258給廣告伺服器處理器263。於該第二配置中,處理邏輯276會直接發送網頁資料256A給描繪器208,而不必等待發送廣告請求258給廣告伺服器處理器263。廣告伺服器處理器263會產生伺服計畫264,以便發送給處理邏輯276。處理邏輯276會接收伺服計畫264並且將伺服計畫264儲存在ADC 260之中。 於該第二配置中,在顯示網頁214A之後,倘若再次從具有匹配第一快取線266中之第一空間ID與廣告位置的空間ID與廣告位置的其中一個網路伺服器204中收到網頁資料256A的話,網頁資料256A和由第一快取線266的一廣告標籤所辨識的廣告媒體封包272則會由處理邏輯276提供給描繪器208。描繪器208會描繪廣告媒體封包272,以便在網頁214A上顯示廣告210。於該第二配置中,倘若當從廣告伺服器262處收到伺服計畫264時廣告媒體封包272沒有儲存在AMC 268之中的話,便會如上面所述般地向原始伺服器282請求廣告媒體封包272。 於第三配置中,處理邏輯276在發送廣告請求258給廣告伺服器處理器263之前會先等待發送網頁資料256A給描繪器208。處理邏輯276會先發送廣告請求258給廣告伺服器處理器263。回應於依據廣告請求258來接收伺服計畫264,處理邏輯276會從AMC 268處擷取廣告媒體封包272並且發送廣告媒體封包272與網頁資料256A給描繪器208。描繪器208會描繪廣告媒體封包272與網頁資料256A,以便在網頁214A上顯示廣告210。再次地,於該第三配置中,倘若當從廣告伺服器262處收到伺服計畫264時廣告媒體封包272沒有儲存在AMC 268之中的話,便會如上面所述般地向原始伺服器282請求廣告媒體封包272。 一媒體供應方伺服器284係由一媒體供應方實體來管理。於一具體實施例中,一實體係一人員或公司。該媒體供應方實體會使用媒體供應方伺服器284來創造廣告媒體封包272與274。於一具體實施例中,該媒體供應方實體會使用媒體供應方伺服器284來創造一廣告,用以在「Best of the Best」文字旁邊顯示黑色的Ford Taurus。於某些具體實施例中,媒體供應方伺服器284會創造媒體元件275以及廣告媒體封包274的媒體元件。該媒體供應方實體會使用媒體供應方伺服器284來產生一用以辨識廣告媒體封包272的廣告標籤以及用以辨識廣告媒體封包274的另一廣告標籤。 媒體供應方伺服器284會發送用以辨識廣告媒體封包272與274的廣告標籤給一活動管理伺服器286。活動管理伺服器286會被用來將一用以辨識一廣告的廣告標籤和一用以辨識一網頁的空間ID產生關聯。於一具體實施例中,一廣告標籤會依據網頁的內容、廣告的內容、用以在該網頁上顯示該廣告的價碼、以及其它因素來與一網頁的空間ID連結。於某些具體實施例中,一網頁會與一廣告相關聯,以便在該網頁上的一廣告位置處顯示該廣告。活動管理系統的的各種具體實施例在美國專利申請公開案第2007/0027765號中已說明過,本文以引用的方式將其完整併入。廣告標籤、廣告位置、以及空間ID之間的關聯性會由活動管理伺服器286提供給廣告伺服器262。 於一具體實施例中,應用程式254包括多個網頁之間的關聯性。舉例來說,一數位報攤應用程式包括一數位報紙的第一網頁與該數位報紙的第二網頁之間的關聯性,俾使得該第二網頁會在該第一網頁被顯示在顯示裝置270上之後被顯示。於另一範例中,一第四網頁會依據使用者202的瀏覽歷史資料在一第三網頁被顯示在顯示裝置270上之後被顯示。於此範例中,使用者202的瀏覽歷史資料係在下載該第三網頁之後頻繁地從其中一個網路伺服器204處下載該第四網頁。於此具體實施例中,該等關聯性會由活動管理系統286從應用程式254處取出,用以提供給廣告伺服器262。 廣告伺服器262的處理器263會將網頁之間的關聯性和空間ID、廣告位置以及廣告標籤之間的關聯性儲存在一廣告伺服器資料庫288之中。 當收到廣告請求258時,廣告伺服器262會依據網頁、廣告標籤、以及廣告位置之間的關聯性並且依據廣告請求258來產生一伺服計畫。於一具體實施例中,倘若廣告請求258包括用以辨識網頁資料256A的第一空間ID以及網頁資料256A裡面的一廣告位置時,廣告伺服器處理器263便會查找資料庫288,以便決定一和該第一空間ID相關聯且和該廣告位置相關聯的廣告標籤。廣告伺服器處理器263會產生該伺服計畫的一快取線,其具有該廣告標籤和其它參數,例如,該第一空間ID、該廣告位置、該廣告標籤、由該廣告標籤辨識的廣告的最大印象數、該廣告的限制條件、以及該第一快取線的截止時間。廣告伺服器262會發送伺服計畫264給處理邏輯276。 於某些具體實施例中,當收到廣告請求258時,廣告伺服器262會依據網頁之間的關聯性、依據廣告請求258以及依據網頁、廣告標籤、以及廣告位置之間的關聯性來產生伺服計畫264。於一具體實施例中,倘若廣告請求258包括用以辨識網頁資料256A的第一空間ID以及網頁資料256A裡面的一廣告位置時,廣告伺服器處理器263便會查找資料庫288,以便決定一和該第一空間ID及該廣告位置相關聯的廣告標籤。廣告伺服器處理器263會產生該第一快取線,其包括該第一空間ID、該廣告位置、該廣告標籤、由該廣告標籤辨識的廣告210的最大印象數、廣告210的限制條件以及該第一快取線的截止時間。又,廣告伺服器處理器263會查找資料庫288,以便決定該第一空間ID是否和被儲存在資料庫288之中的第二空間ID相關聯。若是的話,廣告伺服器處理器263便會查找資料庫288,用以決定一和被儲存在資料庫288之中的第二空間ID相關聯並且和被儲存在資料庫288之中的第二廣告212的廣告位置相關聯的廣告標籤。 廣告伺服器262會產生第二快取線,其包括該第二空間ID、第二廣告212的廣告位置、用以辨識廣告媒體封包274的廣告標籤、第二廣告212的最大印象數、第二廣告212的限制條件以及該第二快取線的截止時間。廣告伺服器262會發送包括第一快取線與第二快取線的伺服計畫264給處理邏輯276。 應該注意的係,本文中所述的各具體實施例雖然利用兩條快取線來作說明;但是,於某些具體實施例中,可能使用任何數量的快取線。還應該注意的係,某些具體實施例雖然利用單一處理器或單一伺服器來作說明;但是,於各具體實施例中,可能使用多個伺服器或處理器來取代。又,各具體實施例雖然利用兩個網頁來作說明;但是,於其它具體實施例中,可能使用任何數量的網頁。 第四圖為用以判斷是否請求一廣告媒體封包並且用以請求該廣告媒體封包的方法300的一具體實施例的流程圖。方法300中的操作302、304、306、308、310以及312係由處理邏輯276來執行。在操作302中,一快取線會從ADC 260處被讀取。在另一操作304中,其會判斷一和該快取線相關聯的廣告媒體封包是否被儲存在AMC 268之中。於一具體實施例中,當一快取線包括一用以辨識一廣告媒體封包的廣告標籤時,該廣告媒體封包便與該快取線相關聯。若是的話,如第二B圖中所述的操作148與150便會被實施。 相反地,倘若該廣告媒體封包和該快取線不相關的話,在操作306中便會產生該廣告媒體封包的請求。在操作308中,該廣告媒體封包的請求會透過一網路(例如,CDN 278)被發送至原始伺服器282。回應於接收該請求,該廣告媒體封包會在操作310中從原始伺服器282處被接收。該廣告媒體封包會被儲存在AMC 268之中,以便顯示在顯示裝置270上。第二B圖的操作148與150接著會被實施。 第五圖為用以判斷是否請求一廣告媒體封包的一接續版本並且產生請求的方法350的一具體實施例的流程圖。方法350中的操作352、354、356、358以及360係由處理邏輯276來執行。在操作352中,處理邏輯276會透過CDN 278從原始伺服器282處接收一具有目前版本的廣告媒體封包。該目前版本係在該接續版本之前所開發的版本。於一具體實施例中,一廣告媒體封包的目前版本為版本1.0,而該廣告媒體封包的接續版本為版本1.1。於另一具體實施例中,目前版本為版本1.0,而接續版本為版本x.y,其中,x為大於零的整數且y為大於0的整數。相較於該目前版本,於接續版本中會改變一或多個媒體元件。於某些具體實施例中,相較於該目前版本,於接續版本中會改變一或多個而非全部媒體元件。舉例來說,在目前版本與接續版本之間沒有幾何形狀改變,但是,在目前版本與接續版本之間會有顏色的改變。 在操作354中,處理邏輯276會判斷是否收到一用以表示該接續版本為可用的表示符。於一具體實施例中,媒體供應方伺服器284會產生該接續版本並且發送該接續版本給原始伺服器282並且給活動管理伺服器286。活動管理伺服器286會利用一廣告的空間ID、廣告標籤、以及接續版本之間的關聯性來取代該廣告的空間ID、廣告標籤以及目前版本之間的關聯性,並且還會利用一用以辨識該接續版本的廣告標籤來取代用以辨識該目前版本的廣告標籤,並且發送和該空間ID的已取代關聯性及用以辨識該接續版本的廣告標籤給該廣告伺服器262。原始伺服器282會回應於接收該接續版本而發送一表示符給收到該接續版本的處理邏輯276。於某些具體實施例中,廣告伺服器262會發送一用以表示該接續版本已被產生的表示符給處理邏輯276。 處理邏輯276會回應於接收該表示符而在操作356中判斷ADC 260之中的一或多條快取線是否參照目前版本。當一快取線包括一用以辨識該目前版本的廣告標籤時該快取線便參照該目前版本。若是的話,在操作360中,處理邏輯276會避免產生與發送一請求給原始伺服器282用以從原始伺服器282處取得該接續版本。於此情況中,當沒有利用接續版本取代目前版本時,處理邏輯276會在第二B圖的操作148中發送目前版本給描繪器208。在第二B圖的操作150中,描繪器208會描繪該目前版本,以便在顯示裝置270上的網頁214A上顯示具有該目前版本的廣告210。網頁214A會與利用該等已取代關聯性所收到的空間ID產生關聯。 相反地,當判斷ADC 260之中的一或多條快取線沒有參照目前版本時,在操作358中,處理邏輯276會產生並透過CDN 278發送一針對該接續版本的請求給原始伺服器282。回應於發送該請求,該接續版本會透過CDN 278從原始伺服器282處被收到。處理邏輯276會取代AMC 268之中的目前版本。當該目前版本被該接續版本取代時,處理邏輯276會在第二B圖的操作148中發送該接續版本給描繪器208。在第二B圖的操作150中,描繪器208會描繪該接續版本,以便在顯示裝置270上顯示具有該接續版本的廣告。 第六圖為用以執行一廣告刷新的方法362的一具體實施例的流程圖。方法362中的操作372、374、376以及378係由處理邏輯276來執行。在操作372中會判斷一廣告刷新是否要被執行。當透過一輸入裝置從使用者202處收到一表示符用以表示一廣告刷新要被執行時,該廣告刷新便會被執行。於一具體實施例中,當使用者202選擇顯示裝置270上的一「廣告刷新」按鈕時,該表示符便會被收到。於另一具體實施例中,當使用者202在顯示裝置270上輸入一要實施廣告刷新的腳本時,該表示符便會被收到。於另一具體實施例中,廣告刷新會週期性地被執行,例如,每隔z個時間單元,其中,z為大於零的整數。該等時間單元的範例包括秒、分、以及時。週期性執行廣告刷新的範例係每隔15或20分鐘執行一次。 倘若沒有要執行廣告刷新的話,方法352便會結束。相反地,倘若要執行廣告刷新的話,一額外的廣告請求便會在操作374中被產生。該額外的廣告請求包括一用於將廣告資料埋置在網頁資料256A之中的廣告位置並且進一步包括一用以辨識網頁資料256A的空間ID。在操作376中,該額外的廣告請求會被送至廣告伺服器262。進一步言之,在操作378中,一額外的伺服計畫會回應於該額外廣告請求而被接收。 該額外的伺服計畫和回應於在第二A圖的操作124中所發送之廣告請求而被接收的伺服計畫264相同或不同。於一具體實施例中,該額外的伺服計畫包括一用以辨識相較於伺服計畫264(其和目前版本相關聯)為新版本的廣告標籤。於另一具體實施例中,該額外的伺服計畫包括一和在伺服計畫264之中所包括之參數不同的參數。舉例來說,該額外的伺服計畫包含一和在伺服計畫264之中所包含的最大印象數不同的最大印象數。 在接收該額外伺服計畫時,處理邏輯276會利用ADC 260之中的該額外伺服計畫來更新(例如,取代)伺服計畫264。倘若週期性地執行廣告刷新的話,伺服計畫264也會週期性地被更新。又,第四圖的操作302、304、306、308、310、312以及第二B圖的操作148與150會針對該額外伺服計畫被重複執行。於一具體實施例中,在操作302中,會讀取該額外伺服計畫的一快取線。又,在操作304中,其會判斷一由該額外伺服計畫的該快取線的一廣告標籤所辨識的廣告媒體封包是否被儲存在AMC 268之中。若是的話,該廣告媒體封包便會在操作148中被發送至描繪器208。描繪器208會描繪該廣告媒體封包,以便在網頁214A上顯示一對應於該額外伺服計畫的廣告。 相反地,倘若和該額外伺服計畫的該快取線相關聯的廣告媒體封包沒有儲存在AMC 268之中的話,會發生快取損失並且會在操作306中會產生該廣告媒體封包的請求。該請求會透過CDN 278被發送至原始伺服器282。該廣告媒體封包會在操作310中回應於該請求被接收並且在操作312中被儲存。在操作312中被儲存的廣告媒體封包會在操作148中被發送至描繪器208,而且描繪器208會在操作150中描繪該廣告媒體封包,以便顯示一廣告。 於其它具體實施例中,當該廣告刷新要被執行時,其並不會發送該額外的廣告請求給廣告伺服器262,取而代之的係,處理邏輯276會發送該額外的廣告請求給ADC 260,用以判斷ADC 260是否包括一伺服計畫,其包括一含有在該廣告請求中所提供之空間ID的快取線。若是的話,處理邏輯276會執行該伺服計畫,用以從AMC 268處擷取一由該快取線的一廣告標籤所辨識的廣告媒體封包。該廣告媒體封包會被提供至描繪器208,以便在顯示裝置270上描繪該廣告媒體封包。相反地,倘若發生在AMC 268裡面沒有發現廣告媒體封包或是在ADC 260裡面沒有發現該伺服計畫的快取損失的話,處理邏輯276便會發送該額外的廣告請求給廣告伺服器262。 第七圖為一電腦400的一示範性具體實施例的合宜器件。該示範性具體實施例僅係合宜器件的其中一種範例,其用意並非限制本發明之各具體實施例的用法或功能的範疇。器件之配置亦不應該被解釋成和電腦400之示範性具體實施例中所示之多項器件中的任一者或組合有任何相依性或必要性。 本發明的各具體實施例可以藉由被CPU 402來執行的電腦可執行指令(例如,處理邏輯276)的一般背景來說明。一般來說,處理邏輯包括會實施特殊工作的標準常式、程式、物件、器件、及/或資料結構。本發明的各具體實施例亦可在分散式的計算環境中實行,其中,工作係由經由通訊網路來連結的遠端處理裝置來實施。於一分散式的計算環境中,處理邏輯276可能位於包括多個記憶儲存裝置的區域及/或遠端電腦儲存媒體之中。 電腦400的器件可能包括,但是並不受限於:CPU 402;系統記憶體404;以及系統匯流排420,其會將包括系統記憶體404的各系統器件耦合至處理單元402。系統匯流排420可能係數種類型匯流排結構中的任一者,其包括:記憶體匯流排或記憶體控制器、週邊匯流排以及利用任何各式各樣匯流排架構的區域匯流排。舉例來說,但是沒有任何限制,此等架構包括:工業標準架構(Industry Standard Architecture,ISA)匯流排;微通道架構(Micro Channel Architecture,MCA)匯流排;增強式ISA(Enhanced ISA,EISA)匯流排;視訊電子標準協會(Video Electronics Standards Association,VESA)區域匯流排;以及週邊器件互連(Peripheral Component Interconnect,PCI)匯流排,其亦稱為夾層匯流排(Mezzanine bus)。 電腦400可能包括各式各樣電腦可讀取媒體。電腦可讀取媒體可能係能夠被電腦400存取的任何可用媒體並且包括揮發性與非揮發性媒體兩者。舉例來說,電腦可讀取媒體可能包括以任何方法或技術所施行的揮發性與非揮發性電腦儲存媒體,用以儲存資訊,例如,電腦可讀取的指令、資料結構、程式模組、或其它資料。電腦可讀取媒體包括,但是並不受限於:快取、RAM、ROM、快閃記憶體、唯讀記憶光碟(Compact Disc ROM(Read-Only Memory),CD-ROM)、數位多功能碟片(Digital Versatile Disk,DVD)或是其它光碟儲存體、磁性卡匣、磁性卡帶、磁碟式儲存體或是其它磁性儲存裝置、或是可用來儲存所希望的資訊並且可被電腦400存取的任何其它媒體。 系統記憶體404包括揮發性及/或非揮發性記憶體形式的電腦可讀取媒體,例如,ROM 406與RAM 410。一輸入/輸出系統408(BIOS),其含有例如在啟動期間用以幫助在電腦400內的元件之間傳輸資訊的標準常式,通常會被儲存在ROM 406之中。除此之外,RAM 410可能還含有作業系統412、應用程式414、其它可執行碼416、以及程式資料418。RAM 410通常含有CPU 402可立刻存取及/或正在CPU 402上操作的資料及/或處理邏輯276。 電腦400可能還包括其它抽取式/非抽取式、揮發性/非揮發性電腦可讀取媒體。僅舉例來說,第七圖便圖解:一硬碟機422,其會讀取或寫入至非抽取式、非揮發性的磁性媒體;以及儲存裝置434,其可能係一光碟機或磁碟機,其會讀取或寫入至非抽取式、非揮發性的儲存媒體444,例如,光碟或磁碟。於某些具體實施例中,一硬碟及/或儲存媒體434包括一或多個資料庫。可以使用在示範性電腦400之中的其它抽取式/非抽取式、揮發性/非揮發性電腦儲存媒體包括,但是並不受限於:磁帶卡匣、快閃記憶卡、數位多功能碟片、數位視訊卡帶、固態RAM、固態ROM、以及類似物。硬碟機422會耦合ADC 260與AMC 268。應該注意的係,第七圖中雖然顯示兩個分離的快取;但是,於某些具體實施例中,ADC 260與AMC 268亦可能係相同快取的一部分,該快取會被分割成ADC 260與AMC 268。於一具體實施例中,ADC 260與AMC 268中的每一者或兩者皆為一資料庫(例如,結構式查詢語言(Structured Query Language,SQL)資料庫、Datalog資料庫、或是.QL資料庫)的一部分。還應該注意的係,於一具體實施例中,CPU 402從一快取處擷取指令及/或資料會快過從硬碟機422或是從儲存媒體444處擷取指令及/或資料。 硬碟機422與儲存裝置434通常可能會經由一介面(例如,儲存介面424)被連接至系統匯流排420。於某些具體實施例中,該等驅動器和它們的相關聯電腦儲存媒體會提供儲存電腦400的電腦可讀取指令、可執行碼、資料結構、處理邏輯276、以及其它資料。舉例來說,在第七圖中所示的硬碟機422會儲存作業系統412、應用程式414、其它可執行碼416、以及程式資料418。使用者202可能會經由一輸入裝置440(例如,鍵盤與指標裝置(其通常係指滑鼠、軌跡球、或觸墊平板)、電子數位器、或麥克風)將命令與資訊輸入至電腦400之中。其它輸入裝置可能包括搖桿、遊戲墊、碟形衛星天線、掃描器、...等。此等與其它輸入裝置通常會經由一被耦合至系統匯流排420的輸入介面430被連接至CPU 402,亦可藉由其它介面與匯流排結構(例如,並列埠、遊戲埠、或通用序列匯流排(Universal Serial Bus,USB))來連接。一顯示裝置438或其它類型的視訊裝置亦可能會透過一介面(例如,視訊介面428)被連接至系統匯流排420。於某些具體實施例中,顯示裝置438係一輸入裝置。此外,一輸出裝置442(例如,揚聲器或印表機)亦可能會經由一輸出介面432或類似物被連接至系統匯流排420。 電腦400可能會利用一連接至一或多部遠端電腦(例如,遠端電腦446)的網路436而操作一網路連接的環境之中。遠端電腦446可能係一個人電腦(Personal Computer,PC)、一伺服器、一路由器、一網路PC、一同儕裝置(peer device)或是其它常見的網路節點,並且通常包括上面配合電腦400所述之許多或所有元件。一網路(例如,網路436)可能包括一區域網路(Local Area Network,LAN)、一廣域網路(Wide Area Network,WAN)、或是其它類型的網路。此等網路連接環境在辦公室、整個企業電腦網路、企業內部網路、以及網際網路中相當常見。於一網路連接環境之中,可執行碼與應用程式可能會被儲存在遠端電腦446之中。 舉例來說,但是沒有限制意義,第七圖所示的遠端可執行碼448係駐存在遠端電腦446中。要明白的係,圖中所示的網路連接為示範性,亦可以利用其它構件來建立該等電腦之間的通訊鏈路。熟習本技術的人士還會明白,電腦400中的許多器件可以施行在一包括記憶體、外部介面、以及作業系統的晶片上系統(system-on-a-chip)架構內。對特殊用途客戶裝置(例如,手持式裝置)來說,晶片上系統施行方式相當常見。手持式裝置的範例包括行動電話、平板電腦、數位音樂播放器、個人數位助理、以及類似物。 參考第八圖,圖中所示的係一示範性伺服器500的器件。伺服器500包括:一CPU 502;一ROM 504;一RAM 506;一硬碟機或儲存記憶體508;以及輸入/輸出(Input/Output,I/O)介面510,用以耦合輸入/輸出裝置,例如,鍵盤、螢幕、印表機、電子指標裝置(舉例來說,滑鼠、軌跡球、觸控筆、...等)或是類似物。於一具體實施例中,ROM 504及/或RAM 506包括一或多個資料庫。應該注意的係,於某些具體實施例中,伺服器500可能會有一個以上的CPU、ROM、RAM、HD、I/O或是其它硬體器件。 應該注意的係,本發明雖然利用一系列的操作來說明流程圖;但是於各具體實施例中,流程圖中的操作可以和所示不同的順序來實施或是平行實施。 本文雖然已經詳細說明本發明的各具體實施例以達清楚理解的目的;但是,應該明白的係,可以在隨附申請專利範圍的範疇內實行特定的改變與修正。據此,本發明的具體實施例應被視為解釋性而非限制性,而且本發明不受限於本文中提出的細節,而可以在隨附申請專利範圍的範疇與等效範疇內進行修正。 100‧‧‧方法 102‧‧‧操作 104‧‧‧操作 106‧‧‧操作 118‧‧‧方法 120‧‧‧操作 122‧‧‧操作 124‧‧‧操作 126‧‧‧操作 128‧‧‧操作 132‧‧‧方法 136‧‧‧操作 140‧‧‧操作 142‧‧‧操作 144‧‧‧操作 146‧‧‧操作 148‧‧‧操作 150‧‧‧操作 200‧‧‧系統 202‧‧‧使用者 204A‧‧‧網路伺服器 204B‧‧‧網路伺服器 204C‧‧‧網路伺服器 206‧‧‧網路 208‧‧‧描繪器 210‧‧‧第一廣告 212‧‧‧第二廣告 214A‧‧‧網頁 214B‧‧‧網頁 252‧‧‧客戶裝置 253‧‧‧記憶體裝置 254‧‧‧應用程式 255‧‧‧處理器 256A‧‧‧網頁資料 256B‧‧‧網頁資料 257‧‧‧微處理器系統 258‧‧‧廣告請求 259‧‧‧圖形處理單元 260‧‧‧廣告決定快取 262‧‧‧廣告伺服器 263‧‧‧廣告伺服器處理器 264‧‧‧伺服計畫 266‧‧‧第一快取線 268‧‧‧第二快取線 268‧‧‧廣告媒體快取 270‧‧‧顯示裝置 272‧‧‧廣告媒體封包 274‧‧‧廣告媒體封包 275‧‧‧媒體元件 276‧‧‧處理邏輯 278‧‧‧內容傳遞網路 280‧‧‧資料庫 282‧‧‧原始伺服器 284‧‧‧媒體供應方伺服器 286‧‧‧活動管理伺服器 288‧‧‧伺服器資料庫 300‧‧‧方法 302‧‧‧操作 304‧‧‧操作 306‧‧‧操作 308‧‧‧操作 310‧‧‧操作 312‧‧‧操作 350‧‧‧方法 352‧‧‧操作 354‧‧‧操作 356‧‧‧操作 358‧‧‧操作 360‧‧‧操作 362‧‧‧方法 372‧‧‧操作 374‧‧‧操作 376‧‧‧操作 378‧‧‧操作 400‧‧‧電腦 402‧‧‧CPU 404‧‧‧系統記憶體 406‧‧‧ROM 408‧‧‧輸入/輸出系統 410‧‧‧RAM 412‧‧‧作業系統 414‧‧‧應用程式 416‧‧‧可執行碼 418‧‧‧程式資料 420‧‧‧系統匯流排 422‧‧‧硬碟機 424‧‧‧儲存介面 426‧‧‧網路介面 428‧‧‧視訊介面 430‧‧‧輸入介面 432‧‧‧輸出介面 434‧‧‧儲存裝置 436‧‧‧網路 438‧‧‧顯示裝置 440‧‧‧輸入裝置 442‧‧‧輸出裝置 444‧‧‧儲存媒體 446‧‧‧遠端電腦 448‧‧‧遠端可執行碼 500‧‧‧伺服器 502‧‧‧CPU 504‧‧‧ROM 506‧‧‧RAM 508‧‧‧硬碟機 510‧‧‧輸入/輸出(I/O)介面 第一圖為根據本發明一具體實施例用以產生並發送一伺服計畫的方法的流程圖。 第二A圖為根據本發明一具體實施例用以產生一廣告請求並且回應於該廣告請求來接收一伺服計畫的方法的流程圖。 第二B圖為根據本發明另一具體實施例用以產生一廣告請求並且回應於該廣告請求來接收一伺服計畫的方法的流程圖。 第三圖為根據本發明一具體實施例用以增進廣告快取的系統的方塊圖。 第四圖為根據本發明一具體實施例用以判斷是否請求一廣告媒體封包並且用以請求該廣告媒體封包的方法的流程圖。 第五圖為根據本發明一具體實施例用以判斷是否請求一廣告媒體封包的一接續版本並且產生該請求的方法的流程圖。 第六圖為根據本發明一具體實施例用以執行一廣告刷新的方法的流程圖。 第七圖為根據本發明一具體實施例的電腦的合宜器件。 第八圖為根據本發明一具體實施例的伺服器的器件。 200‧‧‧系統 202‧‧‧使用者 204A‧‧‧網路伺服器 204B‧‧‧網路伺服器 204C‧‧‧網路伺服器 206‧‧‧網路 208‧‧‧描繪器 210‧‧‧第一廣告 212‧‧‧第二廣告 214A‧‧‧網頁 214B‧‧‧網頁 252‧‧‧客戶裝置 253‧‧‧記憶體裝置 254‧‧‧應用程式 255‧‧‧處理器 256A‧‧‧網頁資料 256B‧‧‧網頁資料 257‧‧‧微處理器系統 258‧‧‧廣告請求 259‧‧‧圖形處理單元 260‧‧‧廣告決定快取 262‧‧‧廣告伺服器 263‧‧‧廣告伺服器處理器 264‧‧‧伺服計畫 266‧‧‧第一快取線 268‧‧‧第二快取線 268‧‧‧廣告媒體快取 270‧‧‧顯示裝置 272‧‧‧廣告媒體封包 274‧‧‧廣告媒體封包 275‧‧‧媒體元件 276‧‧‧處理邏輯 278‧‧‧內容傳遞網路 280‧‧‧資料庫 282‧‧‧原始伺服器 284‧‧‧媒體供應方伺服器 286‧‧‧活動管理伺服器 288‧‧‧伺服器資料庫
权利要求:
Claims (20) [1] 一種增進廣告快取的方法,其包括:接收一廣告請求;回應於該廣告請求的接收來產生一伺服計畫,其中,該產生係由一廣告伺服器來實施,該廣告伺服器包括一處理器,該伺服計畫包括複數條快取線,用以辨識複數個對應的廣告,該等快取線之每一者皆和一對應的截止期相關聯,每一條快取線皆可藉由邏輯讀取,用以顯示該等廣告中對應於該快取線的其中一個廣告,該等複數條快取線包括一第一快取線,該第一快取線包括廣告資訊,該廣告資訊和該等廣告中的第一廣告相關聯,該廣告資訊還包括一客戶裝置的該第一快取線之截止期的一或多項參數,該客戶裝置會被配置成用以顯示該等複數個廣告;以及發送該伺服計畫至該客戶裝置,以便儲存在該客戶裝置之中。 [2] 如申請專利範圍第1項之方法,其中,該廣告請求包括:一用於辨識廣告資料的請求、一用以為網頁資料進行分類的空間辨識符(Identification,ID)、以及一用於將該廣告資料埋置在該網頁資料裡面的廣告位置,該網頁資料和一要被顯示在該客戶裝置上的網頁相關聯,該第一廣告要被顯示在該網頁上,該廣告資料和該第一廣告相關聯。 [3] 如申請專利範圍第1項之方法,其中,該等複數條快取線包括一第二快取線,該第一快取線包括一第一空間辨識符(ID),其用以辨識其中要埋置廣告資料之網頁、一廣告位置,其用以表示將該廣告資料埋置在該網頁裡面的位置、一廣告標籤,其用以為該廣告資料進行分類、以及該第一廣告的限制條件,該廣告資料和該第一廣告相關聯,該限制條件包括該第一廣告的一顯示頻率,該等參數包括該第一廣告的最大印象數以及來自該客戶裝置中的該第一快取線的刪除截止時間。 [4] 如申請專利範圍第3項之方法,其中,該等複數個廣告包括一第二廣告,該第二快取線包括一網頁的一第二空間ID,該網頁中要埋置額外廣告資料、該額外廣告資料的廣告位置、一廣告標籤,其用以為該額外廣告資料進行分類、該第二廣告的最大印象數、以及該第二廣告的限制條件,該第二廣告的限制條件包括該第二廣告的一顯示頻率。 [5] 如申請專利範圍第1項之方法,其中,該伺服計畫的發送包含透過網際網路來發送該等複數條快取線,其中,該廣告資訊會辨識該廣告資料並且提供在一網頁上顯示該第一廣告的一頻率。 [6] 一種增進廣告快取的方法,其包括:判斷是否收到網頁資料;回應於收到該網頁資料的判斷而產生一廣告請求;發送該廣告請求;回應於該廣告請求的發送來接收一伺服計畫,該伺服計畫包括複數條快取線,用以辨識複數個對應的廣告,該等快取線之每一者皆和一對應的截止期相關聯,每一條快取線皆可藉由邏輯讀取,用以顯示該等廣告中對應於該快取線的其中一個廣告,該等複數條快取線包括一第一快取線,該第一快取線包括廣告資訊,該廣告資訊和該等廣告中的第一廣告相關聯,該廣告資訊還包括來自一客戶裝置的該第一快取線之截止期的一或多項參數,該客戶裝置會被配置成用以顯示該等複數個廣告;將該伺服計畫儲存在該客戶裝置裡面,其中,該儲存係由該客戶裝置之處理邏輯來實施;以及基於一廣告刷新來週期性地更新該伺服計畫。 [7] 如申請專利範圍第6項之方法,其中,該網頁資料和一空間辨識符(ID)相關聯並且包括一廣告位置,該方法進一步包含回應於判斷該網頁資料是否收到,來判斷和該空間ID相關聯且與該廣告位置相關聯的廣告資訊是否被儲存在該客戶裝置之中,其中,該產生一廣告請求包含回應於判斷該客戶裝置缺少該廣告資訊,來產生該廣告請求。 [8] 如申請專利範圍第6項之方法,其進一步包含:針對該網頁資料發送一全球資源定位器(Uniform Resource Locator,URL)請求;回應於該URL請求來接收該網頁資料;以及在接收該網頁資料時判斷該網頁資料已被收到。 [9] 如申請專利範圍第6項之方法,其中,該產生一廣告請求包含針對該要被顯示的第一廣告的一辨識符產生一請求。 [10] 如申請專利範圍第6項之方法,其中,該接收該伺服計畫包含接收該等複數條快取線,該等快取線包括用以辨識要被顯示之該等複數個廣告的廣告資料的廣告資訊,以及該等廣告的複數個顯示頻率,其中,該等參數包括和該第一快取線相關聯的第一廣告的最大印象數以及來自該客戶裝置中的該第一快取線的刪除截止時間。 [11] 如申請專利範圍第6項之方法,其進一步包含:讀取該第一快取線;判斷和該第一快取線相關聯的一廣告媒體封包是否被儲存在該客戶裝置的一廣告媒體快取(Ad Media Cache,AMC)裡面,該判斷廣告媒體封包是否被儲存以回應於該第一快取線的讀取而被實施,該廣告媒體封包包括用以在一廣告位置處描繪該第一廣告的多個媒體元件,該廣告位置會在該第一快取線之中被指定;回應於判斷該AMC缺少該廣告媒體封包而產生一針對該廣告媒體封包的請求;透過一網路來發送該請求;回應於該廣告媒體封包的請求透過該網路來接收該廣告媒體封包;以及將該廣告媒體封包儲存在該AMC之中。 [12] 如申請專利範圍第11項之方法,其中,該伺服計畫會被發送以便儲存在該客戶裝置的一快取之中。 [13] 如申請專利範圍第6項之方法,其進一步包含:接收具有一目前版本的一廣告媒體封包;接收一表示符,其用以表示該廣告媒體封包之一接續版本可以使用;回應於該表示符的接收來判斷該客戶裝置中的該等複數條快取線中的一或多者是否參照該目前版本;回應於該等一或多條快取線並非參照該目前版本的判斷,來產生並發送針對該接續版本的一請求;以及回應於該等一或多條快取線係參照該目前版本的判斷,而避免該產生與發送一請求。 [14] 如申請專利範圍第6項之方法,其進一步包括:接收一廣告媒體封包;解除與一廣告伺服器的通訊;以及描繪該廣告媒體封包,以便在該通訊解除之後顯示該第一廣告。 [15] 如申請專利範圍第6項之方法,其中,該第一快取線包括一第一空間辨識符(ID),其用以辨識其中要埋置該廣告資料之網頁資料、一廣告位置,用以表示在該網頁資料裡面埋置該廣告資料的位置、一用以為該廣告資料進行分類的廣告標籤、該第一廣告的最大印象數、以及該第一廣告的一限制條件,該廣告資料和該第一廣告相關聯,該限制條件包括該第一廣告的一顯示頻率。 [16] 如申請專利範圍第6項之方法,其進一步包含:判斷要執行該廣告刷新;回應於要執行該廣告刷新的該判斷而產生一額外的廣告請求;發送該額外的廣告請求;以及回應於該發送該額外的廣告請求而接收一額外的伺服計畫。 [17] 如申請專利範圍第16項之方法,其進一步包括:判斷和該已更新伺服計畫相關聯的一廣告媒體封包是否被儲存在一廣告媒體快取(AMC)之中;回應該廣告媒體封包沒有被儲存在該AMC之中的判斷,判斷出現一快取損失;透過一網路來產生一請求,用以取得該廣告媒體封包;以及回應於發送該請求而透過該網路來接收該廣告媒體封包。 [18] 一種增進廣告快取的系統,其包含:一客戶裝置,用以執行一應用程式,以便存取網頁資料,該客戶裝置會被配置成用以在下載該網頁資料時產生一廣告請求,該客戶裝置包括一廣告決定快取(Ad Decision Cache,ADC);以及一廣告伺服器,用以接收該廣告請求,該廣告伺服器會回應於該廣告請求的接收而產生一伺服計畫,該伺服計畫包括用以辨識複數個對應廣告的複數條快取線,該等快取線之每一者皆與一對應截止期相關聯,每一條快取線皆可藉由邏輯讀取,用以顯示該等廣告中對應於該快取線的其中一個廣告,該等複數條快取線包括一第一快取線,該第一快取線包括和該等廣告中的第一廣告相關聯的廣告資訊,該廣告資訊包括來自該ADC中的該第一快取線之截止期的一或多項參數。 [19] 如申請專利範圍第18項之系統,其中,該廣告請求包括一針對該廣告資料的請求、一用以為網頁資料進行分類的空間辨識符(ID)、以及一用於將該廣告資料埋置在該網頁資料裡面的廣告位置,該網頁資料和要被顯示在該客戶裝置上的一網頁相關聯,該廣告要被顯示在該網頁上,該廣告資料和該第一廣告相關聯。 [20] 如申請專利範圍第18項之系統,其中,該客戶裝置包含一廣告媒體快取以及一顯示裝置,該客戶裝置會被配置成用以回應於該伺服計畫的接收來請求一廣告媒體封包,該廣告媒體封包包括多個媒體元件,該顯示裝置會被配置成用以套用該等媒體元件來描繪該第一廣告。
类似技术:
公开号 | 公开日 | 专利标题 TWI630567B|2018-07-21|增進廣告快取之方法與系統 JP6122199B2|2017-04-26|検索結果へのアクセスを改良するシステム、方法及び記憶媒体 US10699235B2|2020-06-30|System, method and computer readable medium for placing advertisements into web pages CN104685490B|2017-09-15|结构化和非结构化数据自适应分组的系统和方法 KR102035984B1|2019-10-23|데이터 보강 제안 기법 US20160299962A1|2016-10-13|Measuring and displaying facets in context-based conformed dimensional data gravity wells US20120054440A1|2012-03-01|Systems and methods for providing a hierarchy of cache layers of different types for intext advertising US20070250467A1|2007-10-25|Systems and methods for targeted content delivery US8126859B2|2012-02-28|Updating a local version of a file based on a rule KR101922680B1|2019-02-20|자동-제안된 콘텐트 아이템 요청들 JP6823265B2|2021-02-03|分析装置、分析システム、分析方法および分析プログラム US10698962B2|2020-06-30|Analysis of data utilization US20100318964A1|2010-12-16|Software extension analysis JP6052832B2|2016-12-27|モジュールを効率的に実行するための方法及び装置 CN111949654A|2020-11-17|一种基于用户标签的快速查询方法、系统和电子设备 US20210349946A1|2021-11-11|Method and system for identifying, managing, and monitoring data dependencies US20210216536A1|2021-07-15|Real Time System for Ingestion, Aggregation, & Identity Association of Data from User Actions Performed on Websites or Applications CN112256668A|2021-01-22|关联数据处理方法、装置、计算机设备和存储介质 WO2021102470A1|2021-05-27|Systems and methods for detecting data leakage of online content CN113778974A|2021-12-10|日志数据处理方法、装置、存储介质与电子设备 US10643218B1|2020-05-05|Persisting advertisement data on a consumer device US20080052199A1|2008-02-28|Computer system and method for selecting applicable documents based on dependency to products
同族专利:
公开号 | 公开日 US20130110643A1|2013-05-02| WO2013095713A2|2013-06-27| WO2013095713A3|2013-11-07| TWI630567B|2018-07-21| US9767465B2|2017-09-19|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 TWI507903B|2014-05-28|2015-11-11|Rakuten Inc|Information processing systems, terminals, servers, information processing methods, recording media, and programs|US6379251B1|1997-02-24|2002-04-30|Realtime Media|System and method for increasing click through rates of internet banner advertisements| US6621980B1|1999-04-23|2003-09-16|Monkeymedia, Inc.|Method and apparatus for seamless expansion of media| US6393158B1|1999-04-23|2002-05-21|Monkeymedia, Inc.|Method and storage device for expanding and contracting continuous play media seamlessly| KR100383405B1|2000-11-16|2003-05-12| 새롬기술|웹서버 시스템, 광고서버 시스템, 및 그 광고파일 캐시방법| US20020077909A1|2000-11-28|2002-06-20|Navic Systems, Inc.|Precasting promotions in a multimedia network| US6826614B1|2001-05-04|2004-11-30|Western Digital Ventures, Inc.|Caching advertising information in a mobile terminal to enhance remote synchronization and wireless internet browsing| US20030046365A1|2001-09-04|2003-03-06|Schlumberger Technology Corporation|System and method for caching content| US7136871B2|2001-11-21|2006-11-14|Microsoft Corporation|Methods and systems for selectively displaying advertisements| US7117506B2|2002-02-07|2006-10-03|Mobitv, Inc.|Plug-in API for modular network transaction processing| US8086559B2|2002-09-24|2011-12-27|Google, Inc.|Serving content-relevant advertisements with client-side device support| US7136875B2|2002-09-24|2006-11-14|Google, Inc.|Serving advertisements based on content| US7886067B2|2003-08-14|2011-02-08|Rich Hedia Club, LLC|Internet-based system and method for distributing interstitial advertisements| US20060287920A1|2005-06-01|2006-12-21|Carl Perkins|Method and system for contextual advertisement delivery| US20060282316A1|2005-06-14|2006-12-14|Nokia Corporation|Ad click cache on a user device and method| US9558498B2|2005-07-29|2017-01-31|Excalibur Ip, Llc|System and method for advertisement management| US7840438B2|2005-07-29|2010-11-23|Yahoo! Inc.|System and method for discounting of historical click through data for multiple versions of an advertisement| US9336323B2|2006-08-04|2016-05-10|Flash Networks, Inc.|Method and system for accelerating surfing the internet| GB0702591D0|2007-02-09|2007-03-21|Cognima Ltd|Mobile advertising| US7792128B2|2007-08-06|2010-09-07|Cisco Technology, Inc.|Maintaining a content category cache at a gateway on a data path| US7853478B2|2007-08-24|2010-12-14|Microsoft Corporation|Funding information delivery using advertising revenue| US9203912B2|2007-11-14|2015-12-01|Qualcomm Incorporated|Method and system for message value calculation in a mobile environment| US9391789B2|2007-12-14|2016-07-12|Qualcomm Incorporated|Method and system for multi-level distribution information cache management in a mobile environment| US20100082527A1|2008-09-24|2010-04-01|Yahoo! Inc.|Dated metadata to support multiple versions of user profiles for targeting of personalized content| US20100332328A1|2008-10-29|2010-12-30|Srinivasa Dharmaji|Browser Cache Based Ad Insertion| US8738431B2|2008-11-20|2014-05-27|Qualcomm Incorporated|Mobile advertising syndication| US8027961B2|2009-02-27|2011-09-27|Yahoo! Inc.|System and method for composite record keys ordered in a flat key space for a distributed database| US8135626B2|2009-03-05|2012-03-13|Yahoo! Inc.|Bid gateway architecture for an online advertisement bidding system| US20110035259A1|2009-08-07|2011-02-10|Yahoo! Inc.|Cost and participation models for exchange third-party integration in online advertising| US20110055011A1|2009-08-27|2011-03-03|Sony Corporation|System and method for supporting a consumer aggregation procedure in an electronic network| US8504437B1|2009-11-04|2013-08-06|Google Inc.|Dynamically selecting and presenting content relevant to user input| US9027100B2|2010-01-05|2015-05-05|Yahoo! Inc.|Client-side ad caching for lower ad serving latency| US20110238466A1|2010-03-26|2011-09-29|Nokia Corporation|Method and apparatus for soft limits for advertisement serving| US20110258529A1|2010-04-16|2011-10-20|Toby Doig|Systems and methods for excluding serving an advertisement campaign to undesired web pages| TWM402572U|2010-11-09|2011-04-21|Gao-Yan Yang|An internet simulcast system|US8595160B2|2008-05-14|2013-11-26|Disney Enterprises, Inc.|System and method for client-side advertisement retrieval| US9270718B2|2011-11-25|2016-02-23|Harry E Emerson, III|Internet streaming and the presentation of dynamic content| US9661374B1|2012-05-23|2017-05-23|Amazon Technologies, Inc.|Exchange and offline substitution of advertisements| US9213769B2|2012-06-13|2015-12-15|Google Inc.|Providing a modified content item to a user| US20140074959A1|2012-09-10|2014-03-13|Apple Inc.|Client side media station generation| US9558508B2|2013-03-15|2017-01-31|Microsoft Technology Licensing, Llc|Energy-efficient mobile advertising| US10346433B2|2015-03-18|2019-07-09|Oath Inc.|Techniques for modeling aggregation records| US20160330794A1|2015-05-08|2016-11-10|Fulya Ozcan|Seamless Collaborative Music Playback of Multiple Devices|
法律状态:
2021-04-21| MM4A| Annulment or lapse of patent due to non-payment of fees|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/284,129|US9767465B2|2011-10-28|2011-10-28|Methods and systems for facilitating caching of advertisements| US13/284,129||2011-10-28|| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|